//***** // // Date: 23.10.2014 16:32 // // Generated by ADOxx - Library export -- V 2.0 // //***** // // The file contains the following libraries: // // Model Parsing Library // Dynamic Model Parsing Library // Static Model Parsing Library // //***** // Defined model types: // // 1. Comparison // Class A // Class B // Class C // Relationclass any2any // // Modi: // // All Classes // Class A // Class B // Class C // Relationclass any2any // VERSION <4.0> //================================================================================ //================================================================================ APPLICATION LIBRARY //================================================================================ //================================================================================ //================================================================================ RECORDCLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Object\" ATTR \"Attribute\" ATTR \"New Value\" width:24 ATTR \"Old Value\" ATTR \"Accept Change\" " //--- RecordClass - Instance attributes--------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "0@1" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "0" ATTRIBUTE TYPE ENUMERATION FACET VALUE "No@Yes" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "No" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Accept Change\" EXECUTE file:\"D:\\\\1.Dev\\\\WORKSPACE\\\\EU Projects\\\\LearnPad Space\\\\Track Changes\\\\Accept C" "hange.asc\"" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Accept Change" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ RECORDCLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Object\" ATTR \"New\" ATTR \"Deleted\" ATTR \"Accept Change\"" //--- RecordClass - Instance attributes--------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "No@Yes" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "No" //================================================================================ //================================================================================ BUSINESS PROCESS LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "23.10.2014, 16:19" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "ADOxx 1.3UL1; Parse Model; Compare Model" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "MODELTYPE \"Comparison\" attrrep:\"ComparisonModelAttrRep\" INCL \"A\" INCL \"B\" INCL \"any2any\" INCL \"C\" MODE \"All Classes\" from:all " ATTRIBUTE VALUE "LAYOUT \"Full page (without header/footer)\" PAGE w:p h:p" ATTRIBUTE VALUE "SIMOPTION undefined" ATTRIBUTE VALUE "SIMTEXT undefined" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "www.adoxx.org info@adoxx.org" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "GRAPHREP FILL color:aliceblue RECTANGLE x:-.3cm y:-.3cm w:.6cm h:.6cm " ATTRIBUTE VALUE 170 ATTRIBUTE VALUE 8 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "#=============================================== #---- INIT GLOBAL VARS ON_EVENT \"AppInitialized\" { } ON_EVENT \"AfterEditAttributeValue\" { SETG id_InstId: (instid) SETG id_AttrId: (attrid) SETG id_ModelId: (modelid) EXECUTE file:\"db:\\\\AcceptChange.asc\" } ITEM \"Compare Models\" component: importexport acquisition modeling analysis simulation evaluation importexport EXECUTE file:\"db:\\\\CompareModels.asc\" ITEM \"AdoScript Debug Shell\"      acquisition:\"Extras\" modeling:\"Extras\" analysis:\"Extras\"      simulation:\"Extras\" evaluation:\"Extras\" importexport:\"Extras\" #----------------------------------------------- IF (type (adoscript) = \"undefined\") { SETG adoscript:\"\" } CC \"AdoScript\" EDITBOX text:(adoscript)       fontname:\"Courier New\" fontheight:12       title:\"Debug code\" oktext:\"Run\" IF (endbutton = \"ok\") { SETG adoscript:(text) EXECUTE (text) }" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "off" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "GRID snap:on visible:off w:0.50cm h:0.50cm GRADIENT_PRINTING mode:avg-color" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS <__LibraryMetaData__> : <__D-construct__> //================================================================================ //--- Class <__LibraryMetaData__> - Class attributes------------------------------ CLASSATTRIBUTE TYPE STRING VALUE "c:\\Program Files (x86)\\BOC\\ADOxx13_EN_SA\\" FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__ModelListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__APListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class <__LibraryMetaData__> - default values-------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP AVAL change:\"ChangeGraph\" IF (change != \"0\") FILL color:lemonchiffon RECTANGLE x:1cm y:-1cm w:0.7cm h:0.5cm FONT \"Wingdings\" h:16pt color:(coli) TEXT \"!\" x:1.05cm y:-1.05cm w:0.5cm h:.5cm FILL color:gray RECTANGLE x:-1cm y:-0.5cm w:2cm h:1cm ELSIF (change = \"0\") FILL color:gray RECTANGLE x:-1cm y:-0.5cm w:2cm h:1cm ENDIF " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Display\" pusch-button ATTR \"Name\" readonly:1 ATTR \"Date\" ATTR \"Datetime\" ATTR \"Enumeration\" ATTR \"EnumerationList\" ATTR \"Expression\" ATTR \"Float\" CHAPTER \"Description'\" ATTR \"Integer\" ATTR \"InterRef\" ATTR \"String\" ATTR \"Time\"" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class - Instance attributes--------------------------------------------- ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE DATE VALUE "2002:01:01" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE DATETIME VALUE "2002:01:01 00:00:00" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "0@1" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "0" ATTRIBUTE TYPE ENUMERATIONLIST FACET VALUE "0@1@2@3" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(aval(\"Name\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE DOUBLE VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTERREF FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "REFDOMAIN OBJREF mt:\"Comparison\" c:\"A\" " ATTRIBUTE VALUE "" ATTRIBUTE - default values-------------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP AVAL change:\"ChangeGraph\" IF (change != \"0\") FILL color:lemonchiffon RECTANGLE x:0.7cm y:-0.857cm w:0.7cm h:0.5cm FONT \"Wingdings\" h:16pt color:(coli) TEXT \"!\" x:0.75cm y:-.9cm w:0.5cm h:.5cm FILL color:green ELLIPSE x:c y:c rx:1cm ry:0.5cm ELSE FILL color:green ELLIPSE x:c y:c rx:1cm ry:0.5cm ENDIF " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" ATTR \"B_Attr\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class - Instance attributes--------------------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" //--- Class - default values-------------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS <__ModelTypeMetaData__> : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class <__ModelTypeMetaData__> - Instance attributes------------------------- ATTRIBUTE TYPE RECORD FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "Changes" FACET VALUE 0 ATTRIBUTE TYPE ENUMERATION FACET VALUE "No@Yes" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "No" ATTRIBUTE TYPE LONGSTRING VALUE "NOTEBOOK CHAPTER \"Track Changes\" ATTR \"Changes\" lines:15 GROUP \"Accept all changes\" ATTR \"Accept all changes\" CHAPTER \"Object Changes\" ATTR \"Object History\" " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE RECORD FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "Object Change" FACET VALUE 0 //--- Class <__ModelTypeMetaData__> - default values------------------------------ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP sizing:asymmetrical #-- COLOR DEFINITIONS -- SET fontcolor:(\"black\") SET colBrd:(\"black\") SET colFFm:(\"white\") # We use a table so it is properly resizeable TABLE x:-1.6cm y:-0.9cm w:3.2cm h:1.8cm cols:2 rows:2 w1:50% w2:50% h1:50% h2:50% STRETCH off SET inx:(tabx0) SET iny:(taby0) SET inw:(tabw1) # Because we use a diamond this is only /2 SET inh:(tabh1) # Because we use a diamond this is only /2 PEN color:(colBrd) FILL color:(colFFm) POLYGON 4 x1:(inx+inw) y1:(iny) x2:(inx+(2*inw)) y2:(iny+inh) x3:(inx+inw) y3:(iny+(2*inh)) x4:(inx) y4:(iny+inh) # This is the width, the user should be able to specify it AVAL tw:\"Text width\" #SET tw:(CMS tabw1) # This formula calculates the available height for a given (tw) width # It is based on the relation between two (not drawn) \"legs\"/\"catheti\" of the # right-angled triangle. Each of the sides of the drawn shape is a \"hypotenuse\". SET th:(2*(inh-(CM ( (tw/2)*(inh)/(inw) )))) FONT color:(fontcolor) AVAL nametext:\"Name\" TEXT (nametext) x:(tabx1) y:(taby1) w:c:(CM tw) h:c:(th) line-break:rigorous # This rectangle is painted for debug purposes RECTANGLE x:(tabx1-(CM tw/2)) y:(taby1-(th/2)) w:(CM tw) h:(th) " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class - Instance attributes--------------------------------------------- ATTRIBUTE TYPE DOUBLE VALUE 1.122355 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" //--- Class - default values-------------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" // --- Redefined relationclasses ------------------------------------------------- //================================================================================ RELATIONCLASS FROM <__D-construct__> TO <__D-construct__> //================================================================================ //--- Relationclass - Instance attributes------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "GRAPHREP layer:-1 SHADOW off PEN style:solid w:0.05cm EDGE END FILL color:black POLYGON 4 x1:0.0cm y1:0cm x2:-0.2cm y2:-0.1cm x3:-0.1cm y3:0cm x4:-0.2cm y4:0.1cm" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "NOTEBOOK ATTR \"Positions\"" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ //================================================================================ WORKING ENVIRONMENT LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "18.09.2014, 09:24" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE " " ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "" ATTRIBUTE VALUE 0 ATTRIBUTE VALUE 0 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "on" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" FILE CONTENT "Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIy0tLS0tL" "S0tLS0tLS0tLS0tT05fRVZFTlQgIkFmdGVyRWRpdEF0dHJpYnV0ZVZhbHVlIi0tLS0tLS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIA0KCSMgU0VURyBpZF9JbnN0SWQ" "6KGluc3RpZCkNCgkjIFNFVEcgaWRfQXR0cklkOihhdHRyaWQpDQoJIyBTRVRHIGlkX01vZGVsSWQ6KG1vZGVsaWQpDQoJIyBTRVRH" "IGlkX0F0dHJUeXBlSWQ6KGF0dHJ0eXBlaWQpDQoJCSMgMCBJTlRFR0VSLCAxIERPVUJMRSwgMiBTVFJJTkcsIDMgRElTVFJJQlVUS" "U9OLCA0IFRJTUUsIDUgRU5VTUVSQVRJT04sDQoJCSMgNiBFTlVNRVJBVElPTkxJU1QsIDcgTE9OR1NUUklORywgOCBQUk9HUkFNQ0" "FMTCwgOSBJTlRFUlJFRiwgMTAgRVhQUkVTU0lPTiwgDQoJCSMgMTEgUkVDT1JELCAxMiBBVFRSUFJPRlJFRiwgMTMgREFURSwgMTQ" "gREFURVRJTUUsIDE1IENMT0INCg0KIyBUaGUgZXZlbnQgaGFuZGxlciAiQWZ0ZXJFZGl0QXR0cmlidXRlVmFsdWUiIGlzIHVzZWQg" "Zm9yIGFjY2VwdGluZyB0aGUgbGlzdGVkIHJlc3VsdHMgaW4gdGhlIG1vZGVsIG5vdGVib29rLg0KIyBPbmUgY2FuIGFjY2VwdCB0a" "GUgcmVzdWx0cyBpbmRpdmlkdWFsbHkgb3IgYWxsIGJ5IG9uZSBjbGljay4NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gDQojLS0tLS0tLS0tLS0tLS1BY2NlcHQgSW5kaXZpZHVhbGx5IHRoZSB" "BdHRyaWJ1dGUgQ2hhbmdlcy0tLS0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0NCg0KQ0MgIkNvcmUiICBHRVRfQVRUUl9JRCBjbGFzc2lkOihpZF9Nb2RlbElkKSBhdHRybmFtZToiQ2hhbmdlc" "yINCiMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgYXR0cmlkOmlkDQpTRVQgaWRfUmVjQXR0cklkOihhdHRyaWQpDQoNCg0KDQpJRi" "AoaWRfQXR0cklkID0gaWRfUmVjQXR0cklkKSB7DQoNCkNDICJDb3JlIiBHRVRfUkVDX0FUVFJfUk9XX0NPVU5UIG9iamlkOihpZF9" "Nb2RlbElkKSBhdHRyaWQ6KGlkX0F0dHJJZCkgDQojLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIGNvdW50OmludFZhbHVlDQoJU0VU" "TCBuX3JlY19yb3dfY291bnQ6KGNvdW50KQ0KDQoJSUYgKG5fcmVjX3Jvd19jb3VudCA+IDEpIHsNCgkJRk9SIGkgZnJvbToobl9yZ" "WNfcm93X2NvdW50KSB0bzooMSkgYnk6KC0xKQ0KCQkJew0KCQkJCUNDICJDb3JlIiBHRVRfUkVDX0FUVFJfUk9XX0lEIG9iamlkOi" "hpZF9Nb2RlbElkKSBhdHRyaWQ6KGlkX0F0dHJJZCkgIGluZGV4OihpKSANCgkJCQkjLS0+IFJFU1VMVCBlY29kZTogaW50VmFsdWU" "gcm93aWQ6IGlkIC4gDQoJCQkJU0VURyBpZF9Sb3dJZDoocm93aWQpDQoJCQkJQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoo" "aWRfUm93SWQpIGF0dHJuYW1lOiJBY2NlcHQgQ2hhbmdlIg0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhb" "HVlDQoJCQkJU0VUIHNfQWNjZXB0Q2hhbmdlQm9vbFZhbDoodmFsKQkJCQkNCgkJCQkNCgkJCQlJRiAoc19BY2NlcHRDaGFuZ2VCb2" "9sVmFsID0gIlllcyIpIHsNCgkJCQlDQyAiQ29yZSIgIEdFVF9BVFRSX1ZBTCAgb2JqaWQ6KGlkX1Jvd0lkKSBhdHRybmFtZToiQ2x" "hc3MiDQoJCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJCQlTRVQgaWRfQ2xhc3NpZDooVkFMIHZh" "bCkNCgkJCQlDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpZF9Sb3dJZCkgYXR0cm5hbWU6Ik9iamVjdCINCgkJCQkjLS0+U" "kVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCVNFVCBuX09iak5hbWU6KHZhbCkNCgkJCQkNCgkJCQlDQyAiQ2" "9yZSIgIEdFVF9BVFRSX0lEIGNsYXNzaWQ6IChpZF9DbGFzc2lkKSBhdHRybmFtZTooIkNoYW5nZUdyYXBoIikJDQoJCQkJIy0tPlJ" "FU1VMVCBlY29kZTppbnRWYWx1ZSBhdHRyaWQ6aWQNCgkJCQlDQyAiQ29yZSIgR0VUX09CSl9JRCBtb2RlbGlkOihpZF9Nb2RlbElk" "KSBjbGFzc2lkOihpZF9DbGFzc2lkKSBvYmpuYW1lOihuX09iak5hbWUpDQoJCQkJU0VUIG5fT2JqSWQ6KG9iamlkKQ0KCQkJCUNDI" "CJDb3JlIiAgR0VUX0FUVFJfVkFMIG9iamlkOiAobl9PYmpJZCkgYXR0cm5hbWU6IkNoYW5nZUdyYXBoIg0KCQkJCSMtLT5SRVNVTF" "QgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQkJQ0MgIkNvcmUiICBTRVRfQVRUUl9WQUwgb2JqaWQ6IChuX09iaklkKSB" "hdHRybmFtZToiQ2hhbmdlR3JhcGgiIHZhbDooKHZhbCkgLSAxKQ0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUNCgkJCQlD" "QyAiQ29yZSIgUkVNT1ZFX1JFQ19ST1cgb2JqaWQ6KGlkX01vZGVsSWQpIGF0dHJpZDooaWRfQXR0cklkKSByb3dpZDooaWRfUm93S" "WQpDQoJCQkJIy0tPiBSRVNVTFQgZWNvZGU6IGludFZhbHVlDQoJCQkJCQkJDQoJCQkJfQ0KCQkJCQ0KCQkJfQ0KCX0NCglFTFNFIH" "sNCglDQyAiQ29yZSIgIEdFVF9SRUNfQVRUUl9ST1dfSUQgb2JqaWQ6KGlkX01vZGVsSWQpIGF0dHJpZDooaWRfQXR0cklkKSAgaW5" "kZXg6MQ0KCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgcm93aWQ6aW50VmFsdWUNCglTRVQgaWRfUm93SWQ6KHJvd2lkKQ0KCQkJ" "CUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGlkX1Jvd0lkKSBhdHRybmFtZToiQWNjZXB0IENoYW5nZSINCgkJCQkjLS0+U" "kVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCVNFVCBzX0FjY2VwdENoYW5nZUJvb2xWYWw6KHZhbCkNCgkJCQ" "kNCgkJCQlJRiAoc19BY2NlcHRDaGFuZ2VCb29sVmFsID0gIlllcyIpIHsNCgkJCQlDQyAiQ29yZSIgUkVNT1ZFX1JFQ19ST1cgb2J" "qaWQ6KGlkX01vZGVsSWQpIGF0dHJpZDooaWRfQXR0cklkKSByb3dpZDooaWRfUm93SWQpDQoJCQkJIy0tPiBSRVNVTFQgZWNvZGU6" "IGludFZhbHVlDQoJDQoJfQ0KfQ0KfQ0KDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0tLS0tIA0KIy0tLS0tLS0tLS0tLS0tQWNjZXB0IEluZGl2aWR1YWxseSB0aGUgT2JqZWN0IENoYW5nZXMtLS0tLS" "0tLS0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCkNDICJ" "Db3JlIiAgR0VUX0FUVFJfSUQgY2xhc3NpZDooaWRfTW9kZWxJZCkgYXR0cm5hbWU6Ik9iamVjdCBIaXN0b3J5Ig0KIy0tPlJFU1VM" "VCBlY29kZTppbnRWYWx1ZSBhdHRyaWQ6aWQNClNFVCBpZF9SZWNPYmpJZDooYXR0cmlkKQ0KDQoNCklGIChpZF9BdHRySWQgPSBpZ" "F9SZWNPYmpJZCkgew0KDQpDQyAiQ29yZSIgR0VUX1JFQ19BVFRSX1JPV19DT1VOVCBvYmppZDooaWRfTW9kZWxJZCkgYXR0cmlkOi" "hpZF9BdHRySWQpIA0KIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBjb3VudDppbnRWYWx1ZQ0KCVNFVEwgbl9yZWNfcm93X2NvdW5" "0Oihjb3VudCkNCg0KCUlGIChuX3JlY19yb3dfY291bnQgPiAxKSB7DQoJCUZPUiBpIGZyb206KG5fcmVjX3Jvd19jb3VudCkgdG86" "KDEpIGJ5OigtMSkNCgkJCXsNCgkJCQlDQyAiQ29yZSIgR0VUX1JFQ19BVFRSX1JPV19JRCBvYmppZDooaWRfTW9kZWxJZCkgYXR0c" "mlkOihpZF9BdHRySWQpICBpbmRleDooaSkgDQoJCQkJIy0tPiBSRVNVTFQgZWNvZGU6IGludFZhbHVlIHJvd2lkOiBpZCAuIA0KCQ" "kJCVNFVEcgaWRfUm93SWQ6KHJvd2lkKQ0KCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGlkX1Jvd0lkKSBhdHRybmF" "tZToiQWNjZXB0IENoYW5nZSINCgkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCVNFVCBzX0Fj" "Y2VwdENoYW5nZUJvb2xWYWw6KHZhbCkNCgkJCQkJCQkNCgkJCQkNCgkJCQlJRiAoc19BY2NlcHRDaGFuZ2VCb29sVmFsID0gIlllc" "yIpIHsNCgkJCQlDQyAiQ29yZSIgIEdFVF9BVFRSX1ZBTCAgb2JqaWQ6KGlkX1Jvd0lkKSBhdHRybmFtZToiQ2xhc3MiDQoJCQkJIy" "0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJCQlTRVQgaWRfQ2xhc3NpZDooVkFMIHZhbCkNCgkJCQkjLS0" "+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGlkX1Jv" "d0lkKSBhdHRybmFtZToiT2JqZWN0Ig0KCQkJCVNFVCBuX09iak5hbWU6KHZhbCkNCgkJCQkNCgkJCQlDQyAiQ29yZSIgIEdFVF9BV" "FRSX0lEIGNsYXNzaWQ6IChpZF9DbGFzc2lkKSBhdHRybmFtZTooIkNoYW5nZUdyYXBoIikJDQoJCQkJIy0tPlJFU1VMVCBlY29kZT" "ppbnRWYWx1ZSBhdHRyaWQ6aWQNCgkJCQlDQyAiQ29yZSIgR0VUX09CSl9JRCBtb2RlbGlkOihpZF9Nb2RlbElkKSBjbGFzc2lkOih" "pZF9DbGFzc2lkKSBvYmpuYW1lOihuX09iak5hbWUpDQoJCQkJU0VUIG5fT2JqSWQ6KG9iamlkKQ0KCQkJCUNDICJDb3JlIiAgR0VU" "X0FUVFJfVkFMIG9iamlkOiAobl9PYmpJZCkgYXR0cm5hbWU6IkNoYW5nZUdyYXBoIg0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50V" "mFsdWUgdmFsOmFueVZhbHVlDQoJCQkJQ0MgIkNvcmUiICBTRVRfQVRUUl9WQUwgb2JqaWQ6IChuX09iaklkKSBhdHRybmFtZToiQ2" "hhbmdlR3JhcGgiIHZhbDooKHZhbCkgLSAxKQ0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUNCgkJCQlDQyAiQ29yZSIgUkV" "NT1ZFX1JFQ19ST1cgb2JqaWQ6KGlkX01vZGVsSWQpIGF0dHJpZDooaWRfQXR0cklkKSByb3dpZDooaWRfUm93SWQpDQoJCQkJIy0t" "PiBSRVNVTFQgZWNvZGU6IGludFZhbHVlDQoJCQkJCQkJDQoJCQkJfQ0KCQkJCQ0KCQkJfQ0KCX0NCglFTFNFIHsNCglDQyAiQ29yZ" "SIgIEdFVF9SRUNfQVRUUl9ST1dfSUQgb2JqaWQ6KGlkX01vZGVsSWQpIGF0dHJpZDooaWRfQXR0cklkKSAgaW5kZXg6MQ0KCSMtLT" "5SRVNVTFQgZWNvZGU6aW50VmFsdWUgcm93aWQ6aW50VmFsdWUNCglTRVQgaWRfUm93SWQ6KHJvd2lkKQ0KCQkJCUNDICJDb3JlIiB" "HRVRfQVRUUl9WQUwgb2JqaWQ6KGlkX1Jvd0lkKSBhdHRybmFtZToiQWNjZXB0IENoYW5nZSINCgkJCQkjLS0+UkVTVUxUIGVjb2Rl" "OmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCVNFVCBzX0FjY2VwdENoYW5nZUJvb2xWYWw6KHZhbCkNCgkJCQkNCgkJCQlJRiAoc" "19BY2NlcHRDaGFuZ2VCb29sVmFsID0gIlllcyIpIHsNCgkJCQlDQyAiQ29yZSIgUkVNT1ZFX1JFQ19ST1cgb2JqaWQ6KGlkX01vZG" "VsSWQpIGF0dHJpZDooaWRfQXR0cklkKSByb3dpZDooaWRfUm93SWQpDQoJCQkJIy0tPiBSRVNVTFQgZWNvZGU6IGludFZhbHVlDQo" "JDQoJfQ0KfQ0KfQ0KDQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tQWNjZXB0IGFsbCBDaGFuZ2VzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQ" "oNCg0KQ0MgIkNvcmUiICBHRVRfQVRUUl9JRCBjbGFzc2lkOihpZF9Nb2RlbElkKSBhdHRybmFtZTooIkFjY2VwdCBhbGwgY2hhbmd" "lcyIpDQojLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIGF0dHJpZDppZA0KU0VUIGlkX0FhY0F0dHJJZDooYXR0cmlkKQ0KDQpJRiAo" "aWRfQXR0cklkID0gaWRfQWFjQXR0cklkKSB7DQoNCkNDICJDb3JlIiAgR0VUX0FUVFJfVkFMIG9iamlkOihpZF9Nb2RlbElkKSBhd" "HRybmFtZToiQWNjZXB0IGFsbCBjaGFuZ2VzIg0KIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJU0VUIH" "NfQWNjZXB0QWxsQ2hhbmdlc0Jvb2xWYWw6KHZhbCkNCg0KCUlGIChzX0FjY2VwdEFsbENoYW5nZXNCb29sVmFsID0gIlllcyIpIHs" "NCglDQyAiQWRvU2NyaXB0IiBXQVJOSU5HQk9YICJEbyB5b3UgcmVhbGx5IHdhbnQgdG8gYWNjZXB0IGFuZCBkZWxldGUgYWxsIGNo" "YW5nZXMiIG9rLWNhbmNlbA0KCQ0KCUlGIChlbmRidXR0b24gPSAiY2FuY2VsIikgew0KCUNDICJDb3JlIiBTRVRfQVRUUl9WQUwgb" "2JqaWQ6IChpZF9Nb2RlbElkKSBhdHRybmFtZToiQWNjZXB0IGFsbCBjaGFuZ2VzIiB2YWw6ICJObyINCgkjLS0+UkVTVUxUIGVjb2" "RlOmludFZhbHVlDQoJRVhJVA0KCX0NCgkNCgkNCglJRiAoZW5kYnV0dG9uID0gIm9rIikgew0KCUNDICJDb3JlIiBHRVRfUkVDX0F" "UVFJfUk9XX0NPVU5UIG9iamlkOihpZF9Nb2RlbElkKSBhdHRyaWQ6KGlkX1JlY0F0dHJJZCkNCgkJIy0tPlJFU1VMVCBlY29kZTpp" "bnRWYWx1ZSBjb3VudDppbnRWYWx1ZQ0KCVNFVCBuX3JlY19yb3dfY291bnQ6KGNvdW50KQ0KDQoJCUZPUiBpIGZyb206KG5fcmVjX" "3Jvd19jb3VudCkgdG86MSBieTooLTEpIHsNCg0KCQlDQyAiQ29yZSIgR0VUX1JFQ19BVFRSX1JPV19JRCBvYmppZDooaWRfTW9kZW" "xJZCkgYXR0cmlkOihpZF9SZWNBdHRySWQpIGluZGV4OihpKSANCgkJCQkjLS0+IFJFU1VMVCBlY29kZTogaW50VmFsdWUgcm93aWQ" "6IGlkIC4gDQoJCQkJU0VUIGlkX1Jvd0lkOihyb3dpZCkNCg0KCQkJCQ0KCQkJCUNDICJDb3JlIiAgR0VUX0FUVFJfVkFMICBvYmpp" "ZDooaWRfUm93SWQpIGF0dHJuYW1lOiJDbGFzcyINCgkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KC" "QkJCVNFVCBpZF9DbGFzc2lkOihWQUwgdmFsKQ0KCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGlkX1Jvd0lkKSBhdH" "RybmFtZToiT2JqZWN0Ig0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQkJU0VUIG5fT2JqTmF" "tZToodmFsKQ0KCQkJCQ0KCQkJCUNDICJDb3JlIiAgR0VUX0FUVFJfSUQgY2xhc3NpZDogKGlkX0NsYXNzaWQpIGF0dHJuYW1lOigi" "Q2hhbmdlR3JhcGgiKQkNCgkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIGF0dHJpZDppZA0KCQkJCUNDICJDb3JlIiBHRVRfT" "0JKX0lEIG1vZGVsaWQ6KGlkX01vZGVsSWQpIGNsYXNzaWQ6KGlkX0NsYXNzaWQpIG9iam5hbWU6KG5fT2JqTmFtZSkNCgkJCQlTRV" "Qgbl9PYmpJZDoob2JqaWQpDQoJCQkJQ0MgIkNvcmUiICBHRVRfQVRUUl9WQUwgb2JqaWQ6IChuX09iaklkKSBhdHRybmFtZToiQ2h" "hbmdlR3JhcGgiDQoJCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJCQlDQyAiQ29yZSIgIFNFVF9B" "VFRSX1ZBTCBvYmppZDogKG5fT2JqSWQpIGF0dHJuYW1lOiJDaGFuZ2VHcmFwaCIgdmFsOigodmFsKSAtIDEpDQoJCQkJIy0tPlJFU" "1VMVCBlY29kZTppbnRWYWx1ZQ0KCQkJCQ0KCQlDQyAiQ29yZSIgUkVNT1ZFX1JFQ19ST1cgb2JqaWQ6KGlkX01vZGVsSWQpIGF0dH" "JpZDooaWRfUmVjQXR0cklkKSByb3dpZDooaWRfUm93SWQpDQoJCQkjLS0+IFJFU1VMVCBlY29kZTogaW50VmFsdWUNCgkNCglDQyA" "iQ29yZSIgIFNFVF9BVFRSX1ZBTCBvYmppZDooaWRfTW9kZWxJZCkgYXR0cm5hbWU6IkFjY2VwdCBhbGwgY2hhbmdlcyIgdmFsOiJO" "byINCgkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlDQoJDQoJCQ0KCQkJDQoJCX0NCgl9DQoJDQp9DQoNCn0NCg0KDQoNCg0KDQoNC" "g0KDQoNCg0K" FILE CONTENT "Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tDQojLS0tLS0tLS0tLS0tLS0tLS0tU2VsZWN0IFRoZSBNb2RlbCB3aGljaCBzaG91bGQgYmUgcGFyc2VkLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0NCg0KQ0MgIkNvcmVVSSIgTU9ERUxfU0VMRUNUX0JPWCB0aXRsZToiU2VsZWN0IE1vZGlmaWVkIE1v" "ZGVsIg0KCSMgLS0+IFJFU1VMVCBlbmRidXR0b246c3RyVmFsdWUgWyBtb2RlbGlkczppZExpc3QgfCB0aHJlYWRpZHM6aWRMaXN0I" "F0NCgkjCQkJCQkJCQlbIG1ncm91cGlkczppZExpc3QgXSBbIGFwcG1vZGVsaWRzOmlkTGlzdCBdIFsgZXh0cmFWYWx1ZXMgXSANCg" "lTRVRHIGlkX05ld01vZGVsSWQ6KFZBTCBtb2RlbGlkcykNCglTRVRHIHN0cl9lbmRidXR0b246KGVuZGJ1dHRvbikNCg0KCQ0KIy0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tU2VsZWN0IFRoZSBNb2RlbCB0byBjb21wYXJlIHdpdGgtLS0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCglDQyAiQ29yZVVJIiBNT0RFTF9TRUxFQ1RfQk9YIHRpdGxlOiJTZWxlY3QgT3JpZ2luYWw" "gTW9kZWwiDQoJIyAtLT4gUkVTVUxUIGVuZGJ1dHRvbjpzdHJWYWx1ZSBbIG1vZGVsaWRzOmlkTGlzdCB8IHRocmVhZGlkczppZExp" "c3QgXQ0KCSMJCQkJCQkJCVsgbWdyb3VwaWRzOmlkTGlzdCBdIFsgYXBwbW9kZWxpZHM6aWRMaXN0IF0gWyBleHRyYVZhbHVlcyBdI" "A0KCVNFVEcgaWRfT2xkTW9kZWxJZDooVkFMIG1vZGVsaWRzKQ0KCVNFVEcgc3RyX2VuZGJ1dHRvbjooZW5kYnV0dG9uKQ0KDQoJCU" "lGIChpZF9OZXdNb2RlbElkID0gaWRfT2xkTW9kZWxJZCkgew0KCQlDQyAiQWRvU2NyaXB0IiBFUlJPUkJPWCAiVGhlIE1vZGVscyB" "hcmUgaWRlbnRpY2FsLiBcbiBQbGVhc2UgU2VsZWN0IHR3byBkaWZmZXJlbnQgTW9kZWxzISINCgkJRVhJVA0KCQl9DQoNCiMtLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLUNhbmNlbCBCdXR0b24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJCUlGIChzdHJfZW5kYnV0dG9uI" "D0gImNhbmNlbCIpDQoJCSAgew0KCQkJIyB1c2VyIHByZXNzZWQgY2FuY2VsLWJ1dHRvbg0KCQkJRVhJVA0KCQkgIH0NCgkJDQojLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1HRVQgQUxMIFZJU0lCTEUgQ0xBU1NFUyBJTiBUSEUgTU9ERUwtLS0tLS0tLS0t" "LS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0tLS0tLS0tDQoJCQ0KCQlDQyAiTW9kZWxpbmciICBHRVRfVklTSUJMRV9DTEFTU0VTIG1vZGVsaWQ6KGlkX05ld0" "1vZGVsSWQpDQoJCSMgLS0+IFJFU1VMVCBlY29kZTppbnRWYWx1ZSBjbGFzc2lkczpzdHJWYWx1ZQ0KCQlTRVRHIG5fQ2xhc3NJZHM" "6KGNsYXNzaWRzKQ0KCQkJCQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tR0VUIE9CSkVDVFMgRk9SIEFMTCBWSVNJQ" "kxFIENMQVNTRVMtLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCQlDQyAiTW9kZWxpbmciICBHRVRfVklTSUJMRV9DTEFTU0V" "TIG1vZGVsaWQ6KGlkX09sZE1vZGVsSWQpDQoJCSMgLS0+IFJFU1VMVCBlY29kZTppbnRWYWx1ZSBjbGFzc2lkczpzdHJWYWx1ZQ0K" "CQlTRVRHIG5fT3JpZ0NsYXNzSWRzOihjbGFzc2lkcykNCgkJDQoJCUZPUiBvY2xpZCBpbjoobl9PcmlnQ2xhc3NJZHMpIHsNCgkJC" "QlDQyAiQ29yZSIgR0VUX0NMQVNTX05BTUUgY2xhc3NpZDooVkFMIG9jbGlkKQ0KCQkJCSMtLT4gUkVTVUxUIGVjb2RlOmludFZhbH" "VlIGNsYXNzbmFtZTpzdHJWYWx1ZSBpc3JlbDppbnRWYWx1ZQ0KCQkJCVNFVEcgaWRfT3JpZ0NsYXNzTmFtZTooY2xhc3NuYW1lKQ0" "KCQkJCQ0KCQlDQyAiQ29yZSIgIEdFVF9BTExfT0JKU19PRl9DTEFTU05BTUUgbW9kZWxpZDooaWRfT2xkTW9kZWxJZCkgY2xhc3Nu" "YW1lOihpZF9PcmlnQ2xhc3NOYW1lKQ0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgb2JqaWRzOmxpc3QgDQoJCQkJU0VUR" "yBpZF9PcmlnT2JqSWRzOihvYmppZHMpDQoJCQ0KCQkJCUZPUiBvb2JpZCBpbjooaWRfT3JpZ09iaklkcykgew0KCQkJCVNFVEcgbl" "9Pb2JqaWQ6KFZBTCBvb2JpZCkNCgkJCQkJQ0MgIkNvcmUiIEdFVF9PQkpfTkFNRSBvYmppZDoobl9Pb2JqaWQpDQoJCQkJCSMtLT5" "SRVNVTFQgZWNvZGU6aW50VmFsdWUgb2JqbmFtZTpzdHJWYWx1ZQ0KCQkJCQlTRVRMIHNfT29iam5hbWU6KG9iam5hbWUpDQoJCQkJ" "DQoJCQkJU0VURyBhcWxnZXRPYmpPbGRNb2RlbDogKCIoe1wiIiArIHNfT29iam5hbWUgKyAiXCJ9KSIpDQoJCQkJCUNDICJBUUwiI" "EVWQUxfQVFMX0VYUFJFU1NJT04gZXhwcjogKGFxbGdldE9iak9sZE1vZGVsKSBtb2RlbGlkOihpZF9OZXdNb2RlbElkKQ0KCQkJCQ" "kjIC0tPiBSRVNVTFQgZWNvZGU6IGludFZhbHVlIG9iamlkczogc3RyVmFsdWUNCgkJCQkJU0VUTCBuX05PYmpJZDooVkFMIG9iaml" "kcykNCgkJCQkNCgkJCQkNCgkJCQlJRiAobl9OT2JqSWQgPSAwKSB7DQoJCQkJCQ0KCQkJCQkJCVNBVkVfREVMX09CSl9JTl9SRUNP" "UkQNCgkJCQkJCQkjQ0MgIkFkb1NjcmlwdCIgSU5GT0JPWCAoIlRoZSBPYmplY3QgIiArIFNUUihuX09vYmppZCkgKyAiIGlzIGRlb" "GV0ZWQiICkNCgkJCQkJCQkjQ0MgIk1vZGVsaW5nIiBTRUxFQ1Qgb2JqaWQ6KG5fT29iamlkKQ0KCQkJCQkJCX0JCQkJCQkJCQkJCQ" "kNCgkJCQkNCgkJCQl9DQoJCQkJDQoJCX0JCQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tR0VUIENMQVNTIE5BTUVTLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkJCQ0KCQkJRk9SIGNsaWQgaW46KG5fQ2xhc3NJZHMpIHsNCgkJCQlDQyAi" "Q29yZSIgIEdFVF9DTEFTU19OQU1FIGNsYXNzaWQ6KFZBTCBjbGlkKQ0KCQkJCSMtLT4gUkVTVUxUIGVjb2RlOmludFZhbHVlIGNsY" "XNzbmFtZTpzdHJWYWx1ZSBpc3JlbDppbnRWYWx1ZQ0KCQkJCVNFVEcgaWRfTmV3Q2xhc3NOYW1lOihjbGFzc25hbWUpDQoJCQkJDQ" "oJCQkJDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUdFVCBPQkpFQ1QgSURTLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0JCQkJCQ0KCQkJCUNDICJDb3JlIiBHRVRfQUxMX09CSlNfT0ZfQ0xBU1NOQU1FIG1vZGVsaWQ6KGlkX05ld01v" "ZGVsSWQpIGNsYXNzbmFtZTooaWRfTmV3Q2xhc3NOYW1lKQ0KCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgb2JqaWRzOmxpc" "3QNCgkJCQlTRVRHIGlkX05ld09iaklkczoob2JqaWRzKQkJCQkNCgkJCQkNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS1HRVQgQUxMIEFUVFJJQlVURVMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQkJCQ0KCQ0KC" "QkJCUNDICJDb3JlIiBHRVRfQUxMX0FUVFJTIGNsYXNzaWQ6KFZBTCBjbGlkKSB3aXRoLWNhdHRycyANCgkJCQkjLS0+UkVTVUxUIG" "Vjb2RlOmludFZhbHVlIGF0dHJpZHM6c3RyVmFsdWUNCgkJCQlTRVRHIHNfQXR0cklkczooYXR0cmlkcykgDQoNCg0KCQkJCQkJDQo" "jLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tUVVFUlkgTkVXIE9CSkVDVFMgSU4gVEhFIE5FVyBNT0RFTC0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tCQkJCQkJCQkJCQkJCQkJCQkJCQ0KCQkJCQkJCQkJDQoJCQkJCUZPUiBvYmlkIGluOihpZF9OZXd" "PYmpJZHMpIHsNCgkJCQkJCQkJCQkNCgkJCQkJU0VURyBuX05ld29iamlkOihWQUwgb2JpZCkNCgkJCQkJQ0MgIkNvcmUiIEdFVF9P" "QkpfTkFNRSBvYmppZDoobl9OZXdvYmppZCkNCgkJCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBvYmpuYW1lOnN0clZhbHVlD" "QoJCQkJCVNFVEcgc19OZXdvYmpuYW1lOihvYmpuYW1lKQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tUXVlcnkgdGhlIE9iamVjdC" "BpbiB0aGUgT2xkIE1vZGVsLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCQkJCQkNCgkJCQkJU0VURyBhcWxnZXRPYmpPbGRNb2R" "lbDogKCIoe1wiIiArIHNfTmV3b2JqbmFtZSArICJcIn0pIikNCgkJCQkJQ0MgIkFRTCIgRVZBTF9BUUxfRVhQUkVTU0lPTiBleHBy" "OiAoYXFsZ2V0T2JqT2xkTW9kZWwpIG1vZGVsaWQ6KGlkX09sZE1vZGVsSWQpDQoJCQkJCSMgLS0+IFJFU1VMVCBlY29kZTogaW50V" "mFsdWUgb2JqaWRzOiBzdHJWYWx1ZQ0KCQkJCQlTRVRHIG5fT2xkT2JqSWQ6KFZBTCBvYmppZHMpDQoJCQkJCQ0KIy0tLS0tLS0tLS" "0tLS0tLS0tLS0tSWYgdGhlIE9iamVjdCBkb2Vzbid0IGV4aXN0cyAtLT4gTkVXIE9CSkVDVCAtLS0tLS0tLS0tLS0tLS0tLS0tCQk" "JCQkNCgkJCQkJSUYgKG5fT2xkT2JqSWQgPSAwKSB7DQoJCQkJCQkJDQoJCQkJCQkJU0FWRV9ORVdfT0JKX0lOX1JFQ09SRAkJCQkJ" "CQkNCgkJCQkJCQkjQ0MgIkFkb1NjcmlwdCIgSU5GT0JPWCAoIlRoZSBPYmplY3QgIiArIFNUUihuX05ld29iamlkKSArICIgaXMgY" "SBuZXcgT2JqZWN0IiApDQoJCQkJCQkJI0NDICJNb2RlbGluZyIgU0VMRUNUIG9iamlkOihuX05ld29iamlkKQ0KCQkJCQkJCX0NCg" "0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tSWYgdGhlIE9iamVjdCBleGlzdHMgLS0+IENvbXBhcmUgQWxsIE5vdGVib29rIEF0dHJpYnV" "0ZXMtLS0tLS0tLS0tLS0tLS0tLS0tDQoNCgkJCQkJRUxTRSB7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tRk9SIEVBQ0ggTk9U" "RUJPT0sgQVRUUkJVVEUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQkJCQ0KCQkJCQkJRk9SIGF0aWQgaW46KHNfQXR0cklkc" "ykgew0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUdFVCBBVFRSSUJVVEUgTkFNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ" "0KCQkJCQkJQ0MgIkNvcmUiIEdFVF9BVFRSX05BTUUgYXR0cmlkOihWQUwgYXRpZCkNCgkJCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW5" "0VmFsdWUgYXR0cm5hbWU6c3RyVmFsdWUNCgkJCQkJCVNFVEcgc19BdHRyTmFtZTooYXR0cm5hbWUpDQoJCQkJCQ0KCQkJSUYgKHNf" "QXR0ck5hbWUgPSAiUG9zaXRpb24iKSB7DQoJCQkJCQlDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuX05ld29iamlkKSBhd" "HRyaWQ6KFZBTCBhdGlkKQ0KCQkJCQkJU0VUIHZhbF9BdHRyVmFsOih2YWwpDQoJCQkJCQlMRU8gcGFyc2U6ICh2YWxfQXR0clZhbC" "kgZ2V0LXRtbS12YWx1ZTpuX3hfdmFsOiJ4IiBnZXQtdG1tLXZhbHVlOm5feV92YWw6InkiIAkJCQkJCQkJCQkJDQoJCQkJCQkNCgk" "JCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgIG9iamlkOihuX09sZE9iaklkKSBhdHRyaWQ6KFZBTCBhdGlkKQ0KCQkJCQkJIy0t" "PlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJCQkJCVNFVEcgdmFsX09sZEF0dHJWYWw6ICh2YWwpDQoJCQkJC" "QlMRU8gcGFyc2U6ICh2YWxfT2xkQXR0clZhbCkgZ2V0LXRtbS12YWx1ZTpuX3hfb2xkdmFsOiJ4IiBnZXQtdG1tLXZhbHVlOm5feV" "9vbGR2YWw6InkiDQoJCQkJCQkNCgkJCQkJCUlGIChuX3hfb2xkdmFsID0gbl94X3ZhbCkgew0KCQkJCQkJSUYgKG5feV9vbGR2YWw" "gPSBuX3lfdmFsKSB7CQkJCQkJDQoJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCQlFTFNFIHsJCQkJDQoJCQkJCQkJCQkJCQkNCgkJCQkJ" "CVNBVkVfSU5fUkVDT1JEDQoJCQkJCQl9CQkJCQkJCQkJCQkJDQoJCQkJCQl9DQoJCQkJCQ0KCQkJRUxTRSB7DQoJCQkJCQ0KCQkJC" "QkNCgkJCQkJDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1EaWZmZXIgQXR0cmlidXRlIFR5cGVzIGFuZCBUcmlnZ2VyIHRoZS" "BQUk9DRURVUkVTIChzZWUgYmVsb3cpOg0KIwkJCQkJCQlDT01QQVJFX0FUVFJJQlVURVNfU1RSIGFuZCBDT01QQVJFX0FUVFJJQlV" "URVNfSU5UX1JFQUwgcmVzcGVjdGl2ZWx5LS0tLS0tLS0tLS0tLS0tLQ0KDQoJCQkJCQlDQyAiQ29yZSIgR0VUX0FUVFJfVFlQRSBh" "dHRyaWQ6KFZBTCBhdGlkKQ0KCQkJCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBhdHRydHlwZTpzdHJWYWx1ZQ0KCQkJCQkJI" "0lOVEVHRVIvRE9VQkxFL1NUUklORy9ESVNUUklCVVRJT04vVElNRS9FTlVNRVJBVElPTi9FTlVNRVJBVElPTkxJU1QvTE9OR1NUUk" "lORy9QUk9HUkFNQ0FMTC9JTlRFUlJFRi9FWFBSRVNTSU9OL1JFQ09SRC9BVFRSUFJPRlJFRi9EQVRFL0RBVEVUSU1FDQoJCQkJCQl" "TRVRHIG5fQXR0clR5cGU6KGF0dHJ0eXBlKQ0KDQoJCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tREFURS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tCQkJCQkJDQoJCQkJCQlJRiAoKG5fQXR0clR5cGUpID0gIkRBVEUiKSB7DQoJCQkJCQlDT01QQ" "VJFX0FUVFJJQlVURVNfU1RSCQkJDQoJCQkJCQl9DQoJCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tREFURVRJTUUtLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkJCQkJCQ0KCQkJCQkJDQoJCQkJCQlJRiAoKG5fQXR0clR5cGUpID0gIkRBVEVUSU1" "FIikgew0KCQkJCQkJQ09NUEFSRV9BVFRSSUJVVEVTX1NUUgkJCQkJCQkNCgkJCQkJCX0JDQoJCSMtLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tRU5VTUVSQVRJT04tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkJCQkJCQkJCQkJCQkNCgkJCQkJCQ0KC" "QkJCQkJSUYgKChuX0F0dHJUeXBlKSA9ICJFTlVNRVJBVElPTiIpIHsJCQkJCQkJDQoJCQkJCQkJCQkJCQkJDQoJCQkJCQlDT01QQV" "JFX0FUVFJJQlVURVNfU1RSDQoJCQkJCQkJDQoJCQkJCQl9DQoJCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tRU5VTUVSQVRJT05" "MSVNULS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQkJCQkNCgkJCQkJCQ0KCQkJCQkJSUYgKChuX0F0dHJUeXBl" "KSA9ICJFTlVNRVJBVElPTkxJU1QiKSB7DQoJCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQlDT01QQVJFX0FUVFJJQlVURVNfU1RSC" "Q0KCQkJCQkJfQ0KCQkjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUVYUFJFU1NJT04tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLQkJCQkJCQ0KCQkJCQkJDQoJCQkJCQlJRiAoKG5fQXR0clR5cGUpID0gIkVYUFJFU1NJT04iKSB7DQoJCQkJCQkJCQk" "JCQkJCQkJCQkJCQkJCQkJCQkNCgkJCQkJCUNPTVBBUkVfQVRUUklCVVRFU19TVFINCgkJCQkJCX0NCgkJIy0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS1ET1VCTEUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkJCQkJCQ0KCQkJCQkJDQoJCQkJCQlJR" "iAoKG5fQXR0clR5cGUpID0gIkRPVUJMRSIpIHsNCgkJCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQlDT01QQVJFX0FUVFJJQlVURV" "NfSU5UX1JFQUwNCgkJCQkJCQkNCgkJCQkJCX0NCgkJIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1JTlRFR0VSLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQkJCQkNCgkJCQkJCQ0KCQkJCQkJSUYgKChuX0F0dHJUeXBlKSA9ICJJTlRFR0VSIikg" "ewkJCQkJCQkNCgkJCQkJCQkJCQkJCQkNCgkJCQkJCUNPTVBBUkVfQVRUUklCVVRFU19JTlRfUkVBTA0KCQkJCQkJCQ0KCQkJCQkJf" "Q0KCQkjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUlOVEVSUkVGLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQ" "kJCQkNCgkJCQkJCQ0KCQkJCQkJSUYgKChuX0F0dHJUeXBlKSA9ICJJTlRFUlJFRiIpIHsNCgkJCQkJCQkJCQkJCQkJCQkJCQkJCQk" "JCQkJCQ0KCQkJCQkJQ0MgIkNvcmUiICBHRVRfQVRUUl9WQUwgIG9iamlkOihuX05ld29iamlkKSBhdHRyaWQ6KFZBTCBhdGlkKSAN" "CgkJCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQkJCQlTRVRHIHZhbF9BdHRyVmFsOiAodmFsK" "QkJCQkJCQkJCQkJCQkJDQoJCQkJCQkNCgkJCQkJCUNDICJDb3JlIiAgR0VUX0FUVFJfVkFMICBvYmppZDoobl9PbGRPYmpJZCkgYX" "R0cmlkOihWQUwgYXRpZCkgDQoJCQkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCQkJU0VURyB" "2YWxfT2xkQXR0clZhbDogKHZhbCkNCgkJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJSUYgKHZhbF9PbGRBdHRyVmFsICE9" "IHZhbF9BdHRyVmFsKSB7IAkJCQkJCQkJCQkJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJC" "UNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5fT2xkT2JqSWQpIGF0dHJuYW1lOihzX0F0dHJOYW1lKSANCgkJCQkJCQkJIy" "0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSB2YWw6YW55VmFsdWUNCgkJCQkJCQkJU0VURyB2YWxfT2xkQXR0clZhbDoodmFsKQ0KCQk" "JCQkJCQlTQVZFX0lOX1JFQ09SRA0KCQkJCQkJCQkNCgkJCQkJCQkNCgkJCQkJCQl9DQoJCQkJCQkJDQoJCQkJCQl9DQoJCQkJCQkN" "CgkJIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1TVFJJTkctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkJCQkJC" "QkJCQkJCQkJCQkJCQ0KCQkJCQkJDQoJCQkJCQlJRiAoKG5fQXR0clR5cGUpID0gIlNUUklORyIpIHsNCgkJCQkJCQkJCQkJCQkJCQ" "kJCQkJCQkJCQkJCQ0KCQkJCQkJQ09NUEFSRV9BVFRSSUJVVEVTX1NUUg0KCQkJCQkJDQoJCQkJCQl9DQoJCQkJCQkNCgkJIy0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS1USU1FLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JCQkJCQ0KCQkJCQkJCQkJ" "CQkJCQ0KCQkJCQkJSUYgKChuX0F0dHJUeXBlKSA9ICJUSU1FIikgewkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJCQkJCQkJDQoJCQkJC" "QlDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuX05ld29iamlkKSBhdHRybmFtZTooc19BdHRyTmFtZSkgDQoJCQkJCQkjLS" "0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCQkJU0VURyB2YWxfQXR0clZhbDogKHZhbCkNCgkJCQkJCVN" "FVEcgc19BdHRyVmFsOiAoU1RSICh2YWxfQXR0clZhbCkpDQoJCQkJCQkNCgkJCQkJCQ0KCQkJCQkJU0VURyBhcWxnZXRBdHRyT2xk" "TW9kZWw6ICgiKHtcIiIgKyBzX05ld29iam5hbWUgKyAiXCI6XCIiICsgaWRfTmV3Q2xhc3NOYW1lICsgIlwifVs/XCIiICsgc19Bd" "HRyTmFtZSArICJcIiA9IFwiIiArIHNfQXR0clZhbCArICJcIl0pIikgICAJCQkNCgkJCQkJCUNDICJBUUwiIEVWQUxfQVFMX0VYUF" "JFU1NJT04gZXhwcjogKGFxbGdldEF0dHJPbGRNb2RlbCkgbW9kZWxpZDooaWRfT2xkTW9kZWxJZCkNCgkJCQkJCSMgLS0+IFJFU1V" "MVCBlY29kZTogaW50VmFsdWUgb2JqaWRzOiBzdHJWYWx1ZQ0KCQkJCQkJU0VURyBzX0NvbXBhcmlzb25PYmo6ICggb2JqaWRzICkg" "DQoJCQkJCQkNCgkJCQkJCQlJRiAoIHNfQ29tcGFyaXNvbk9iaiA9ICIiKSB7DQoJCQkJCQkJDQoJCQkJCQkJQ0MgIkNvcmUiIEdFV" "F9BVFRSX1ZBTCBvYmppZDoobl9PbGRPYmpJZCkgYXR0cm5hbWU6KHNfQXR0ck5hbWUpIA0KCQkJCQkJCSMtLT5SRVNVTFQgZWNvZG" "U6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQkJCQkJU0VURyB2YWxfT2xkQXR0clZhbDoodmFsKQ0KCQkJCQkJCQkJCQkJCQkNCgk" "JCQkJCQlTQVZFX0lOX1JFQ09SRA0KCQkJCQkJCX0NCgkJCQkJCQkNCgkJCQkJCX0NCgkJCQkJCQ0KCQkJCQl9DQoJCQkJIA0KCQkJ" "CQ0KCQkJCX0NCg0KCQkJfQ0KCQkJDQoJCX0JDQoNCn0NCg0KUFJPQ0VEVVJFIFNBVkVfTkVXX09CSl9JTl9SRUNPUkQNCnsJDQoJC" "QkNCgkJCUNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOiAoaWRfTmV3TW9kZWxJZCkgYXR0cm5hbWU6KCJPYmplY3QgSGlzdG" "9yeSIpDQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIGF0dHJpZDppZA0KCQkJU0VURyBuX09ialJlY0F0dHJJRDogKGF0dHJ" "pZCkNCg0KCQkJQ0MgIkNvcmUiIEFERF9SRUNfUk9XIG9iamlkOihpZF9OZXdNb2RlbElkKSBhdHRyaWQ6KG5fT2JqUmVjQXR0cklE" "KQ0KCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSByb3dpZDppbnRWYWx1ZQ0KCQkJU0VURyBuX09ialJlY1Jvd0lkOihyb3dpZ" "CkNCgkJCQ0KCQkJQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDogKG5fT2JqUmVjUm93SWQpIGF0dHJuYW1lOiJPYmplY3QiIH" "ZhbDogKHNfTmV3b2JqbmFtZSkNCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUNCgkJCUNDICJDb3JlIiBTRVRfQVRUUl9WQUw" "gb2JqaWQ6IChuX09ialJlY1Jvd0lkKSBhdHRybmFtZTogIk5ldyIgIHZhbDoieCINCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFs" "dWUNCn0NCg0KUFJPQ0VEVVJFIFNBVkVfREVMX09CSl9JTl9SRUNPUkQNCnsNCgkJCUNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc" "2lkOiAoaWRfTmV3TW9kZWxJZCkgYXR0cm5hbWU6KCJPYmplY3QgSGlzdG9yeSIpDQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbH" "VlIGF0dHJpZDppZA0KCQkJU0VURyBuX09ialJlY0F0dHJJRDogKGF0dHJpZCkNCg0KCQkJQ0MgIkNvcmUiIEFERF9SRUNfUk9XIG9" "iamlkOihpZF9OZXdNb2RlbElkKSBhdHRyaWQ6KG5fT2JqUmVjQXR0cklEKQ0KCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBy" "b3dpZDppbnRWYWx1ZQ0KCQkJU0VURyBuX09ialJlY1Jvd0lkOihyb3dpZCkNCgkJCQ0KCQkJQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBT" "CBvYmppZDogKG5fT2JqUmVjUm93SWQpIGF0dHJuYW1lOiJPYmplY3QiIHZhbDogKHNfTmV3b2JqbmFtZSkNCgkJCSMtLT5SRVNVTF" "QgZWNvZGU6aW50VmFsdWUNCgkJCUNDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6IChuX09ialJlY1Jvd0lkKSBhdHRybmFtZTo" "gIkRlbGV0ZWQiICB2YWw6IngiCQkNCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIy0tLS0tLS0tLS0tL" "S0tLS0tLS0tLVNhdmUgQXR0cmlidXRlIFZhbHVlIENoYW5nZXMgaW4gUmVjb3JkIFRhYmxlLS0tLS0tLS0tLS0tLQkNCiMtLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0JDQo" "JCQ0KUFJPQ0VEVVJFIFNBVkVfSU5fUkVDT1JEICANCgkJewkNCgkJCQ0KCQkJQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6" "IChpZF9OZXdNb2RlbElkKSBhdHRybmFtZTooIkNoYW5nZXMiKQ0KCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBhdHRyaWQ6a" "WQNCgkJCVNFVEcgbl9SZWNBdHRySUQ6IChhdHRyaWQpDQoNCgkJCUNDICJDb3JlIiBBRERfUkVDX1JPVyBvYmppZDooaWRfTmV3TW" "9kZWxJZCkgYXR0cmlkOihuX1JlY0F0dHJJRCkNCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgcm93aWQ6aW50VmFsdWUNCgk" "JCVNFVEcgbl9SZWNSb3dJZDoocm93aWQpDQoJCQkNCgkJCUNDICJBcHBsaWNhdGlvbiIgR0VUX0RBVEVfVElNRSBkYXRlLWZvcm1h" "dDoiREQuTU0uWVlZWSIgdGltZS1mb3JtYXQ6IkhIOk1NOlNTIg0KCQkJIy0tPiBSRVNVTFQgZGF0ZTpzdHJWYWx1ZQ0KCQkJCQkJC" "SN0aW1lOnN0clZhbHVlDQoJCQkJU0VURyBkX2RhdGU6KGRhdGUpDQoJCQkJU0VURyBkX3RpbWU6KHRpbWUpDQoJCQkNCgkJCQ0KCQ" "kJQ0MgIlVzZXJNZ3QiIEdFVF9VU0VSX0lEX09GX0NVUlJFTlRfVVNFUg0KCQkJIyAtLT4gUkVTVUxUIGVjb2RlOmludFZhbHVlIHV" "zZXJpZDppbnRWYWx1ZQ0KCQkJU0VURyBuX0N1cnJfVXNlcklkOih1c2VyaWQpDQoJCQkNCgkJCUNDICJVc2VyTWd0IiBHRVRfVVNF" "Ul9OQU1FIHVzZXJpZDoobl9DdXJyX1VzZXJJZCkNCgkJCSMgLS0+IFJFU1VMVCB1c2VybmFtZTpzdHJWYWx1ZSBlY29kZTppbnRWY" "Wx1ZQ0KCQkJU0VURyBzX0N1cnJfVXNlck5hbWU6KHVzZXJuYW1lKQ0KCQkJDQoJCQkjQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYm" "ppZDogKG5fUmVjUm93SWQpIGF0dHJuYW1lOiJEYXRlIiB2YWw6IChkX2RhdGUgKyAiICIgKyBkX3RpbWUpDQoJCQlDQyAiQ29yZSI" "gU0VUX0FUVFJfVkFMIG9iamlkOiAobl9SZWNSb3dJZCkgYXR0cm5hbWU6IkF0dHJpYnV0ZSIgdmFsOiAoc19BdHRyTmFtZSkJDQoJ" "CQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlCQkJDQoJCQlDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOiAobl9SZWNSb3dJZ" "CkgYXR0cm5hbWU6Ik9sZCBWYWx1ZSIgdmFsOiAodmFsX09sZEF0dHJWYWwpDQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlDQ" "oJCQlDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOiAobl9SZWNSb3dJZCkgYXR0cm5hbWU6Ik5ldyBWYWx1ZSIgdmFsOiAodmF" "sX0F0dHJWYWwpDQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlDQoJCQlDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOiAo" "bl9SZWNSb3dJZCkgYXR0cm5hbWU6Ik9iamVjdCIgdmFsOiAoc19OZXdvYmpuYW1lKQ0KCQkJIy0tPlJFU1VMVCBlY29kZTppbnRWY" "Wx1ZQ0KCQkJQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDogKG5fUmVjUm93SWQpIGF0dHJuYW1lOiJBY2NlcHQgQ2hhbmdlIi" "B2YWw6ICJObyINCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUNCgkJCUNDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6ICh" "uX1JlY1Jvd0lkKSBhdHRybmFtZToiQ2xhc3MiIHZhbDooVkFMIGNsaWQpDQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlDQoJ" "CQlDQyAiQ29yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDogKFZBTCBjbGlkKSBhdHRybmFtZTooIkNoYW5nZUdyYXBoIikNCgkJCSMtL" "T5SRVNVTFQgZWNvZGU6aW50VmFsdWUgYXR0cmlkOmlkDQoJCQlDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOiAoVkFMIG9iaW" "QpIGF0dHJuYW1lOiJDaGFuZ2VHcmFwaCINCgkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQlDQyA" "iQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOiAoVkFMIG9iaWQpIGF0dHJuYW1lOiJDaGFuZ2VHcmFwaCIgdmFsOigodmFsKSArIDEp" "DQoJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlDQoJCX0JCQkNCgkJDQoNCgkJDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tQ2hlY2sgQXR0cmlidXRlIFZhbHVlcyBmb3IgQ2hhbmdlcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCQ0KIy0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQkNCg0KDQojIFVz" "ZWQgZm9yIHRoZSBhdHRyaWJ1dGUgdHlwZXM6IERBVEUvREFURVRJTUUvRU5VTUVSQVRJT04vRU5VTUVSQVRJT05MSVNUL1NUUklOR" "w0KDQpQUk9DRURVUkUgQ09NUEFSRV9BVFRSSUJVVEVTX1NUUg0KCQl7CQkJCQkJCQkJCQ0KCQkJCUNDICJDb3JlIiBHRVRfQVRUUl" "9WQUwgb2JqaWQ6KG5fTmV3b2JqaWQpIGF0dHJuYW1lOihzX0F0dHJOYW1lKSANCgkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHV" "lIHZhbDphbnlWYWx1ZQ0KCQkJCVNFVEcgdmFsX0F0dHJWYWw6ICh2YWwpDQoJCQkJDQoJCQkJDQoJCQkJU0VUIGFxbGdldEF0dHJP" "bGRNb2RlbDogKCIoe1wiIiArIHNfTmV3b2JqbmFtZSArICJcIjpcIiIgKyBpZF9OZXdDbGFzc05hbWUgKyAiXCJ9Wz9cIiIgKyBzX" "0F0dHJOYW1lICsgIlwiID0gXCIiICsgdmFsX0F0dHJWYWwgKyAiXCJdKSIpICAgCQkJDQoJCQkJQ0MgIkFRTCIgRVZBTF9BUUxfRV" "hQUkVTU0lPTiBleHByOiAoYXFsZ2V0QXR0ck9sZE1vZGVsKSBtb2RlbGlkOihpZF9PbGRNb2RlbElkKQ0KCQkJCSMgLS0+IFJFU1V" "MVCBlY29kZTogaW50VmFsdWUgb2JqaWRzOiBzdHJWYWx1ZQ0KCQkJCVNFVCBzX0NvbXBhcmlzb25PYmo6ICggb2JqaWRzICkgDQoJ" "CQkJI0NDICJBZG9TY3JpcHQiIElORk9CT1ggKHNfQ29tcGFyaXNvbk9iaikNCgkJCQkNCgkJCQkJSUYgKCBzX0NvbXBhcmlzb25PY" "mogPSAiIikgew0KCQkJCQkJDQoJCQkJCQlDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuX09sZE9iaklkKSBhdHRybmFtZT" "ooc19BdHRyTmFtZSkgDQoJCQkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWYWx1ZQ0KCQkJCQkJU0VURyB2YWx" "fT2xkQXR0clZhbDoodmFsKQ0KCQkJCQkJDQoJCQkJCQkjQ0MgIkFkb1NjcmlwdCIgSU5GT0JPWCAoIlRoZSBhdHRyaWJ1dGUgIiAr" "IChzX0F0dHJOYW1lKSArICIgb2YgdGhlIG9iamVjdCAiICsgKHNfTmV3b2JqbmFtZSkgKyAiIGhhcyBiZWVuIGNoYW5nZWQgZnJvb" "SAiICsgKHZhbF9PbGRBdHRyVmFsKSArICIgdG8gIiArICh2YWxfQXR0clZhbCkpDQoJCQkJCQlTQVZFX0lOX1JFQ09SRA0KCQkJCQ" "l9CQkJCQkJDQoJCQkNCgkJfQ0KDQoJCQ0KIyBVc2VkIGZvciB0aGUgYXR0cmlidWV0IHR5cGVzOklOVEVHRVIvRE9VQkxFDQoNClB" "ST0NFRFVSRSBDT01QQVJFX0FUVFJJQlVURVNfSU5UX1JFQUwNCgkJew0KCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6" "KG5fTmV3b2JqaWQpIGF0dHJuYW1lOihzX0F0dHJOYW1lKSANCgkJCQkjLS0+UkVTVUxUIGVjb2RlOmludFZhbHVlIHZhbDphbnlWY" "Wx1ZQ0KCQkJCVNFVEcgdmFsX0F0dHJWYWw6ICh2YWwpDQoJCQkJU0VURyBzX0F0dHJWYWw6IChTVFIgKHZhbF9BdHRyVmFsKSkNCg" "kJCQkNCgkJCQlTRVRHIGFxbGdldEF0dHJPbGRNb2RlbDogKCJ7XCIiICsgc19OZXdvYmpuYW1lICsgIlwiOlwiIiArIGlkX05ld0N" "sYXNzTmFtZSArICJcIn1bP1wiIiArIHNfQXR0ck5hbWUgKyAiXCIgPSIgKyBzX0F0dHJWYWwgKyAiXSIpICAgCQkJDQoJCQkJI0ND" "ICJBZG9TY3JpcHQiIElORk9CT1ggKGFxbGdldEF0dHJPbGRNb2RlbCkNCgkJCQlDQyAiQVFMIiBFVkFMX0FRTF9FWFBSRVNTSU9OI" "GV4cHI6IChhcWxnZXRBdHRyT2xkTW9kZWwpIG1vZGVsaWQ6KGlkX09sZE1vZGVsSWQpDQoJCQkJIyAtLT4gUkVTVUxUIGVjb2RlOi" "BpbnRWYWx1ZSBvYmppZHM6IHN0clZhbHVlDQoJCQkJU0VURyBzX0NvbXBhcmlzb25PYmo6ICggb2JqaWRzICkgDQoJCQkJI0NDICJ" "BZG9TY3JpcHQiIElORk9CT1ggKHNfQ29tcGFyaXNvbk9iaikNCgkJCQkNCgkJCQkJSUYgKCBzX0NvbXBhcmlzb25PYmogPSAiIikg" "ew0KCQkJCQkNCgkJCQkJCUNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5fT2xkT2JqSWQpIGF0dHJuYW1lOihzX0F0dHJOY" "W1lKSANCgkJCQkJCSMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgdmFsOmFueVZhbHVlDQoJCQkJCQlTRVRHIHZhbF9PbGRBdHRyVm" "FsOih2YWwpDQoJCQkJCQlTQVZFX0lOX1JFQ09SRA0KCQkJCQkJI0NDICJBZG9TY3JpcHQiIElORk9CT1ggKCJUaGUgYXR0cmlidXR" "lICIgKyAoc19BdHRyTmFtZSkgKyAiIG9mIHRoZSBvYmplY3QgIiArIChzX05ld29iam5hbWUpICsgIiBoYXMgYmVlbiBjaGFuZ2Vk" "IGZyb20gIiArIFNUUih2YWxfT2xkQXR0clZhbCkgKyAiIHRvICIgKyBTVFIodmFsX0F0dHJWYWwpKQ0KCQkJCQl9DQoJCQ0KCQl9"